Dependability Properties of P2P Architectures
نویسندگان
چکیده
A system’s dependability can be thought of as being the trustworthiness of the system. The difficulty when attempting to measure dependability is that it is typically a context sensitive property. While one user might regard a system to be dependable for the particular activities they use it for, another user might regard it to be totally undependable for their activities. As well as being context sensitive, dependability is also regarded as being multi-dimensional, in that it can be influenced by a variety of other architectural properties. These properties include security, reliability, availability and performance. Because of this influence it is difficult to consider dependability without also considering these additional properties. Furthermore, these properties can in turn be affected by other sets of properties. Consequently, a system’s dependability can often be influenced by factors that would not typically be regarded as dependability properties in their own right. Because of this network of property influences within a P2P system, it is necessary to identify and consider all properties that can exist within P2P architectures, and to relate these to the dependability of the system. Identifying dependability properties and achieving dependability within P2P systems is further complicated by the fact that numerous P2P logical architectures exist and no single architecture is likely to be suitable for all application types. For example, applications such as Napster [1] ultimately benefit most from a semi-centralised architecture, where as FreeNet [2] is most suitable to be run over a decentralised architecture. The type of architecture used can influence the dependability properties of the system. Take for example, security. Fully decentralised P2P systems are likely to be better suited at handling denial of service attacks, semicentralised P2P systems would be better suited for handling peer certification. This paper aims to identify the main dependability properties (and related properties) that can play a part within P2P systems. This, in turn, can be used to help inform the creation of more dependable systems. Given the influence the choice of architecture can have, this paper first provides an overview of the main P2P architectures, before going on to identifying the different properties. Future work will provide a detailed analysis of the effect the architectures can have on these properties.
منابع مشابه
Dependability within Peer-to-Peer Systems
There is an increasing interest in using Peer-to-Peer (P2P) architectures as a basis for software systems. However, by their very nature, achieving dependability within a P2P system can be difficult. This paper provides an initial analysis of the main issues that need to be considered when developing a dependable P2P system. It examines the key properties that can influence the dependability of...
متن کاملA UML Profile for Software Architectures and Peer to Peer Dependable Applications
Peer-to-peer (p2p) applications exhibit characteristics such as dynamic network topology and configuration, heterogeneity and scalability that make their development a complicated task. This is further aggravated due to the required satisfaction of dependability properties, i.e. security, availability, reliability, etc. Furthermore, p2p application requirements are driven by the software archit...
متن کاملDelay-tolerant management using self-∗ properties and P2P technology
The introduction of self-* properties has been proven to be a feasible approach for the management demands of Delay-Tolerant Networks (DTNs). Among the properties of the self-* management vision, self-healing figures as a key property in improving the dependability of the managed infrastructures. An interesting possibility to materialize self-* support in delaytolerant management is through the...
متن کاملInfluence of Replication on Availability within P2P Systems
An increasing number of digital library management systems is developed following P2P architectures to overcome the bottlenecks of client/server architectures. Usually, the participating peers are less dependable than traditional servers. Hence, a P2P system needs to deal with failures of single peers to avoid overall system failures. Replication is a means to improve availability of resources....
متن کاملDependability in Peer-to-Peer Systems
A iming to ease the problems associated with making a variety of items available to multiple users over the Internet, peer-to-peer (P2P) systems create fully decentralized systems. By involving lots of peers, computational and storage capabilities increase; moreover, data replication, caching, and efficient query routing enhance overall performance. P2P systems can reduce complexity because eac...
متن کامل